﻿
''' <summary>
''' 表示信息发送者
''' </summary>
''' <remarks></remarks>
Public Interface IInfoSender

    ''' <summary>
    ''' 在程序开始时调用，指示部件开始工作
    ''' </summary>
    ''' <remarks></remarks>
    Sub StartUp()

    ''' <summary>
    ''' 在程序结束时调用，指示部件结束工作
    ''' </summary>
    ''' <remarks></remarks>
    Sub ShutDown()

    ''' <summary>
    ''' 在对部件进行设置时调用
    ''' </summary>
    ''' <remarks></remarks>
    Sub ShowSetting()

    ''' <summary>
    ''' 获取部件是否可以工作的信息
    ''' </summary>
    ''' <returns>可否工作状态</returns>
    ''' <remarks></remarks>
    Function GetAvailability() As Boolean

    ''' <summary>
    ''' 发送特定消息
    ''' </summary>
    ''' <param name="message">要发送的信息</param>
    ''' <remarks></remarks>
    Sub SendInfo(ByVal message As String)

    ''' <summary>
    ''' 当发送器出现错误时引发的事件
    ''' </summary>
    ''' <remarks></remarks>
    Event SenderError As EventHandler(Of SenderErrorEventArgs)

    Property IsUsing As Boolean
End Interface
